package model

import (
	"gorm.io/gorm"
)

// 后台用户
type AdminUser struct {
	gorm.Model
	Username string     `json:"username" gorm:"not null;default:'';unique;"`
	Password string     `json:"password" gorm:"not null;default:'';"`
	Name     string     `json:"name" gorm:"not null;default:'';"`
	Enable   int8       `json:"enable" gorm:"not null;default:1;comment: 0=未知 1=启用 2=禁用"`
	Gender   UserGender `json:"gender" gorm:"not null;default:0;"` // 1=男 2=女 0=未知
	Age      int        `json:"age" gorm:"not null;default:0;"`
	Phone    string     `json:"phone" gorm:"not null;default:'';"`
	Email    string     `json:"email" gorm:"not null;default:'';"`
	Avatar   string     `json:"userface" gorm:"not null;default:'';"`
	Memo     string     `json:"memo" gorm:"not null;default:'';"` // 备注
	Online   bool       `json:"online" gorm:"-"`                  // 是否在线
}

type UserGender int8 // 性别
const (
	Gender_Unknown UserGender = iota
	Gender_Male               // 男
	Gender_Female
)

// func (m *AdminUser) BeforeCreate(tx *gorm.DB) error {
// 	m.CreatedTime = tools.CurrentTimeString()
// 	return nil
// }
